import asyncio
import time


# 定义⼀个异步任务，该任务会在指定延迟后完成
async def task(name, delay):
    """
    异步任务函数，模拟⼀个需要时间完成的任务。
    参数:
    name: 任务名称，⽤于标识任务。
    delay: 延迟时间，任务完成前需要等待的时间（秒）。
    """
    time.sleep(delay)  # 模拟任务耗时
    print(f"{name} completed")


# 定义主协程，⽤于管理和执⾏其他协程任务
async def main():
    """
    主协程函数，负责调度和执⾏多个异步任务。
    """
    await task("A", 2),  # 创建任务A，延迟2秒完成
    await task("B", 1)  # 创建任务B，延迟1秒完成


# 创建任务列表
# tasks = [
#     task("A", 2),  # 创建任务A，延迟2秒完成
#     task("B", 1)  # 创建任务B，延迟1秒完成
# ]


# 运⾏主协程
# main()
# asyncio.run(main())
print(main)
